CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

HTML5拖放:Drag和Drop分别指什么?怎么使用的?

来源:网络整理  作者:  发布时间:2020-12-22 04:59
本篇主要解释什么是HTML5拖放(Drag和Drop)元素...
现在的HTML5这么火,让我们来认识一下这些新元素吧,本篇主要带领大家认识什么是HTML5的拖放元素,以及怎么使用的。

HTML5中拖放是什么意思?

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。,拖放的目的是可以让你将某个对象放置到你想要放置的位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

Drag和Drop分别指什么?

darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。

drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动.

HTML5 拖放使用实例

下面的例子是一个简单的拖放实例:

这有实例:

<!DOCTYPE HTML> <html> <head> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src=https://www.ym97.com/"img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69"> </body> </html>

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

拖放事件执行详细步骤:

1.设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

<img draggable="true">

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

提示:你可以在本站的“ondragstart 事件”部分了解到更多的有用信息!

2. 放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault()

3. 进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); }

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id ("drag1"),把被拖元素追加到放置元素(目标元素)中。

【相关推荐】

html的基础元素,让你零基础学习HTML

HTML和HTML5的发展历史

以上就是HTML5拖放:Drag和Drop分别指什么?怎么使用的?的详细内容,更多请关注php中文网其它相关文章!

相关热词: HTML HTML5

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/6963.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

HTML5拖放:Drag和Drop分别指什么?怎么使用的?

2020-12-22 编辑:

现在的HTML5这么火,让我们来认识一下这些新元素吧,本篇主要带领大家认识什么是HTML5的拖放元素,以及怎么使用的。

HTML5中拖放是什么意思?

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。,拖放的目的是可以让你将某个对象放置到你想要放置的位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

Drag和Drop分别指什么?

darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。

drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。

浏览器支持

Internet Explorer Firefox Opera Google Chrome Safari

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动.

HTML5 拖放使用实例

下面的例子是一个简单的拖放实例:

这有实例:

<!DOCTYPE HTML> <html> <head> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src=https://www.ym97.com/"img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69"> </body> </html>

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

拖放事件执行详细步骤:

1.设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

<img draggable="true">

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

提示:你可以在本站的“ondragstart 事件”部分了解到更多的有用信息!

2. 放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault()

3. 进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); }

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id ("drag1"),把被拖元素追加到放置元素(目标元素)中。

【相关推荐】

html的基础元素,让你零基础学习HTML

HTML和HTML5的发展历史

以上就是HTML5拖放:Drag和Drop分别指什么?怎么使用的?的详细内容,更多请关注php中文网其它相关文章!

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/6963.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页